//#include <iostream>
//using namespace std;
//
//const int N = 110;
//
//int f[N][N] = { 0 };
//int a[N] = { 0 };
//
//int n, m;
//
//int main()
//{
//	cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> a[i];
//	}
//
//	f[0][0] = 1;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 0; j <= m; j++)
//		{
//			f[i][j] = f[i - 1][j];
//			for (int k = 1; j >= k && k <= a[i]; k++)
//			{
//				f[i][j] += f[i - 1][j - k];
//				f[i][j] %= 1000007;
//			}
//		}
//	}
//
//	cout << f[n][m] << endl;
//
//	return 0;
//}


//#include <iostream>
//#include <algorithm>
//using namespace std;
//
//const int N = 110;
//const int M = 2e4 + 10;
//
//int f[N][M] = { 0 };
//int a[N][N] = { 0 };
//
//int s, n, m;
//
//int main()
//{
//	cin >> s >> n >> m;
//
//	for (int i = 1; i <= s; i++)
//	{
//		for (int j = 1; j <= n; j++)
//		{
//			cin >> a[j][i];
//			a[j][i] = a[j][i] * 2 + 1;
//		}
//	}
//
//	for (int i = 1; i <= n; i++)
//	{
//		sort(a[i] + 1, a[i] + 1 + s);
//	}
//
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 0; j <= m; j++)
//		{
//			f[i][j] = f[i - 1][j];
//			for (int k = 1; j >= a[i][k] && k <= s; k++)
//			{
//				f[i][j] = max(f[i][j], f[i - 1][j - a[i][k]] + i * k);
//			}
//		}
//	}
//
//	cout << f[n][m] << endl;
//
//	return 0;
//}


//#include <iostream>
//using namespace std;
//
//const int N = 1e4 + 10;
//const int M = 1e3 + 10;
//
//int f[N][M] = { 0 };
//int cnt[N] = { 0 };
//int w[N] = { 0 };
//int t[N] = { 0 };
//
//int a1, b1, a2, b2;
//char c;
//int n, m;
//
//int main()
//{
//	cin >> a1 >> c >> b1 >> a2 >> c >> b2;
//	cin >> n;
//	m = a2 * 60 + b2 - (a1 * 60 + b1);
//
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> t[i] >> w[i] >> cnt[i];
//	}
//
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 0; j <= m; j++)
//		{
//			f[i][j] = f[i - 1][j];
//			if (cnt[i] == 0)
//			{
//				if(j >= t[i])
//					f[i][j] = max(f[i][j], f[i][j - t[i]] + w[i]);
//			}
//			else
//			{
//				for (int k = 1; j >= k * t[i] && k <= cnt[i]; k++)
//				{
//					f[i][j] = max(f[i][j], f[i - 1][j - k * t[i]] + k * w[i]);
//				}
//			}
//		}
//	}
//
//	cout << f[n][m] << endl;
//
//	return 0;
//}


#include <iostream>
#include <string>
using namespace std;

const int N = 50 * 1e4 + 10;

int tr[N][30] = { 0 };
int e[N] = { 0 };
int idx = 0;

int n, m;

void insert(string& s)
{
	int cur = 0;

	for (auto& ch : s)
	{
		int path = ch - 'a';
		if (tr[cur][path] == 0)
		{
			tr[cur][path] = ++idx;
		}

		cur = tr[cur][path];
	}

	e[cur]++;
}

int find(string& s)
{
	int cur = 0;
	
	for (auto& ch : s)
	{
		int path = ch - 'a';
		if (tr[cur][path] == 0)
		{
			return 1;
		}

		cur = tr[cur][path];
	}


	return ++e[cur];
}

int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		string str;
		cin >> str;
		insert(str);
	}

	cin >> m;
	for (int i = 1; i <= m; i++)
	{
		string str;
		cin >> str;
		int ret = find(str);
		if (ret == 1)
		{
			cout << "WRONG" << endl;
		}
		else if (ret == 2)
		{
			cout << "OK" << endl;
		}
		else
		{
			cout << "REPEAT" << endl;
		}
	}
	return 0;
}